/**
 * Chapter 2
 * 2.4 少做之过
 *
 * 空格能改变程序的意思和有效性
 */
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int a = 10;
    // 取地址运算符和指针运算符在其运算符和操作数之间可以有空格
    int *p = &a, * q = &a;
    // 如果 / 和 * 不留空格 /*q 会被当成注释
    int b = *p / *q;
    printf("%d\n", b);

    int N = 10;
    int p1, *q1;
    // sizeof 的操作数如果是变量不必加括号
    p1 = N * sizeof * q1;
    printf("%d\n", p1);
    int *r = malloc(p1);
    free(r);

    return 0;
}